package com.yzlshdg.warehouse.mapper;

import com.yzlshdg.warehouse.entity.User;
import com.yzlshdg.warehouse.page.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserMapper {

    //根据用户名查找用户的方法
    public User findUserByCode(String userCode);

    //查询用户总行数的方法
    public int selectUserCount(User user);

    //分页查询用户的方法
    public List<User> selectUserPage(@Param("page") Page page, @Param("user") User user);

    //添加用户的方法
    public int insertUser(User user);

    //根据用户id修改用户状态的方法
    public int updateUserState(User user);

    //根据用户id将用户状态修改为删除状态
    public int setUserDelete(Integer userId);

    //根据用户id修改用户昵称的方法
    public int updateNameById(User user);

    //根据用户id修改密码的方法
    public int updatePwdById(User user);

    //根据用户id查询用户信息的方法
    public User findUserById(Integer userId);
}
